package com.tc.service;


import com.tc.domain.dataobject.UserDO;
import com.tc.model.dto.UpdateUserInfoDTO;
import com.tc.model.vo.LoginReqVO;
import com.tc.common.response.Response;
import com.tc.model.vo.UpdatePasswordReqVO;


public interface UserService {

    // 用户登录/注册 不区分
    Response<String> loginAndRegister(LoginReqVO loginReqVO);

    Response<UserDO> findCurrentUserInfo();

    Long register(LoginReqVO loginReqVO);

    Response<?> updateUserInfoByUserId(UpdateUserInfoDTO updateUserInfoDTO);

    Response<?> logout();

    Response<?> updatePassword(UpdatePasswordReqVO updatePasswordReqVO);
}
